package com.chinasoft.mall.util;

import com.chinasoft.mall.framework.Config;

public class StringUtil {
	static public String urlToFileName(String fileName) {
		String str = fileName;
		str = str.replace("\\", "");
		str = str.replace("/", "");
		str = str.replace(":", "");
		str = str.replace("*", "");
		str = str.replace("?", "");
		str = str.replace("\"", "");
		str = str.replace("<", "");
		str = str.replace(">", "");
		str = str.replace("|", "");
		str = str.replace("|", "");
		str = str.replace(" ", ""); // 前面的替换会产生空格,最后将其一并替换掉
		return str;
	}

	public static String subString(String str, int maxSize) {
		if (str.length() > maxSize) {
			str = str.substring(0, maxSize - 1) + "…";
		}
		return str;
	}

	public static String subString_title(String str, int maxSize) {
		if (str.length() > maxSize) {
			str = str.substring(0, maxSize - 1);
		}
		return str;
	}

	public static String FormateUrl(String url) {
		if (url == null || "".equals(url)) {
			return url;
		}
		StringBuffer sb = new StringBuffer(url);
		if (url.startsWith("http")) {
		} else if (url.startsWith("/") | url.startsWith("\\")) {
			// sb.insert(0, Processor.IP_ADDRESS);
		} else if (!url.contains("http")) {
			if (url.contains("/")) {
				sb.insert(0, "http://");
			} else {
				sb.insert(0, "http:\\");
			}
		}
		return sb.toString();
	}

	/**
	 * 去除<a href=""></a>
	 * 
	 * @param text
	 * @return
	 */
	public static String PattenString(String text) {
		return text.replaceAll("</?[^>]*>", "");
	}

	/**
	 * 商品缩略图：mobile/goods/变量ID/thum.jpg return 下载地址
	 */
	public static String goodUrl(String ID, String thum) {
		StringBuffer sb = new StringBuffer(Config.BASE_URL);
		return sb.append("goods/").append(ID).append("/").append(thum)
				.toString();
	}
	
	/**
	 * 商品focus图：mobile/goods/变量ID/thum.jpg return 下载地址
	 */
	public static String goodFocusUrl(String ID, String focus) {
		StringBuffer sb = new StringBuffer(Config.BASE_URL);
		return sb.append("goods_class/").append(ID).append("/").append(focus)
				.toString();
	}

	/**
	 * 购物频道大图：mobile/goods/变量ID/focus.jpg return 下载地址
	 */
	public static String shopUrl(String ID, String focus) {
		StringBuffer sb = new StringBuffer(Config.BASE_URL);
		return sb.append("goods/").append(ID).append("/").append(focus)
				.toString();
	}

	/**
	 * 团购商品详情图： mobile/goods_grp/变量ID/1-1.jpg，1-2.jpg... return 下载地址
	 */
	public static String grpDetailUrl(String ID, String image_url) {
		StringBuffer sb = new StringBuffer(Config.BASE_URL);
		return sb.append("goods/").append(ID).append("/").append(image_url)
				.toString();
	}

	/**
	 * 模特动态中每一条微博的图：mobile/model/变量ID/每条微博发布时间.jpg （去掉时间分隔符，如201209231438.jpg）
	 * return 下载地址
	 */
	public static String modelWeiboUrl(String ID, String releaseTime) {
		releaseTime = urlToFileName(releaseTime).replace("-", "");
		StringBuffer sb = new StringBuffer(Config.BASE_URL);
		return sb.append("model/").append(ID).append("/").append(releaseTime)
				.append(".jpg").toString();
	}

	/**
	 * 商品详情图：mobile/goods/变量ID/1-1.jpg，1-2.jpg... return 下载地址
	 */
	public static String good1DetailUrl(String ID, String thum) {
		StringBuffer sb = new StringBuffer(Config.BASE_URL);
		return sb.append("goods/").append(ID).append("/").append(thum)
				.toString();
	}

	/**
	 * 商品详情图： 该商品如果可以参加摇摇乐，则该商品在双屏互动下需要的图： mobile/googs/变量ID/2-1.jpg，2-2.jpg...
	 * return 下载地址
	 */
	public static String good2DetailUrl(String ID, String thum) {
		StringBuffer sb = new StringBuffer(Config.BASE_URL);
		return sb.append("googs/").append(ID).append("/").append(thum)
				.toString();
	}

	/**
	 * 模特缩略图：mobile/model/变量ID/thum.jpg return 下载地址
	 */
	public static String modelImageUrl(String ID, String thum) {
		StringBuffer sb = new StringBuffer(Config.BASE_URL);
		return sb.append("model/").append(ID).append("/").append(thum)
				.toString();
	}

	/**
	 * 团购商品（特价商品）缩略图： mobile/goods_grp/变量ID/thum.jpg return 下载地址
	 */
	public static String grpBreviaryUrl(String ID, String thum) {
		StringBuffer sb = new StringBuffer(Config.BASE_URL);
		return sb.append("goods_grp/").append(ID).append("/").append(thum)
				.toString();
	}

	/**
	 * 商品分类
	 */
	public static String goodsClassUrl(String ID, String thum) {
		StringBuffer sb = new StringBuffer(Config.BASE_URL);
		return sb.append("goods_class/").append(ID).append("/").append(thum)
				.toString();
	}

	/**
	 * 专题页/列表页/频道入口/团购入口缩略图： mobile/goods/变量ID/thum.jpg return 下载地址
	 */
	public static String breviaryUrl(String ID, String thum) {
		StringBuffer sb = new StringBuffer(Config.BASE_URL);
		return sb.append("goods/").append(ID).append("/").append(thum)
				.toString();
	}

	public static String getLogo(String imgurl) {
		StringBuffer sb = new StringBuffer(Config.BASE_URL);
		return sb.append("start_img/").append(imgurl).toString();
	}

	public static String goodsSpUrl(String ID, String thum) {

		StringBuffer sb = new StringBuffer(Config.BASE_URL);
		return sb.append("goods_sp/").append(ID).append("/").append(thum)
				.toString();
	}
}
